package j19.exception;

import java.text.DecimalFormat;
import java.text.ParseException;

/**
 * 数字类型转换成想要的格式,类型
 *
 */
public class NumberUtil {
	
	/**
	 * 获得自己想要的数字的格式的String
	 * @param num	
	 * @param pattern	
	 * @return
	 */
	public static String getString(double num, String pattern) {
		DecimalFormat df = new DecimalFormat(pattern);
		return df.format(num);
	}

	/**
	 * 获得自己想要的数字的格式的String
	 * @param num	
	 * @param pattern	
	 * @return
	 */
	public static String getString(long num, String pattern) {
		DecimalFormat df = new DecimalFormat(pattern);
		return df.format(num);
	}

	/**
	 * 从一个字符串,知道格式,然后转换成数字
	 * @param num	
	 * @param pattern	
	 * @return
	 */
	public static Number getNumber(String num, String pattern) {
		DecimalFormat df = new DecimalFormat(pattern);
		try {
			return df.parse(num);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return null;
	}

}
